--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / ElectronUtils.js
Displaying Raw • Download
meshchatx/src/frontend/js/ElectronUtils.js e0f1f99cd1c208c5008a936230c38e448dddd45d (e0f1f99c) Text, 3.95 KB
Tff7b72import Tb4b4b4{ Te6edf3copyTextToClipboard Tff7b72as Te6edf3copyTextToClipboardWeb Tb4b4b4} Tff7b72from Ta5d6ff"./clipboardUtils.js"Tb4b4b4;
Tff7b72class Te6edf3ElectronUtils Tb4b4b4{
Tff7b72static Te6edf3isElectronTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657windowTb4b4b4.Te6edf3electron Tff7b72!= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3relaunchTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3relaunchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72static Te6edf3shutdownTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3shutdownTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3getCloseSettingsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3getCloseSettingsTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3getCloseSettingsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3setCloseSettingsTb4b4b4(Te6edf3partialTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3setCloseSettingsTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3setCloseSettingsTb4b4b4(Te6edf3partialTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3getPlatformTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3getPlatform Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3getPlatformTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3isWindowsElectronTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3ElectronUtilsTb4b4b4.Te6edf3isElectronTb4b4b4(Tb4b4b4) Tff7b72&& Te6edf3ElectronUtilsTb4b4b4.Te6edf3getPlatformTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff"win32"Tb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3getScreenSecuritySettingsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3getScreenSecuritySettingsTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3getScreenSecuritySettingsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3setScreenSecurityEnabledTb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3setScreenSecurityEnabledTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3setScreenSecurityEnabledTb4b4b4(Te6edf3enabled Tff7b72=== Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3getMemoryUsageTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3getMemoryUsageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3getBatteryStatusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3getBatteryStatusTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3getBatteryStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72static Te6edf3showPathInFolderTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showPathInFolderTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3openPathTb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3openPathTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3openPathTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3pickFileTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3pickFileTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3pickFileTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3pickDirectoryTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3pickDirectoryTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3pickDirectoryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3copyTextToClipboardTb4b4b4(Te6edf3textTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3copyTextToClipboardWebTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3revealPathInFolderOrCopyTb4b4b4(Te6edf3pathTb4b4b4, Te6edf3onCopiedWebTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3ElectronUtilsTb4b4b4.Te6edf3isElectronTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ElectronUtilsTb4b4b4.Te6edf3showPathInFolderTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ok Tff7b72= Tff7b72await Te6edf3ElectronUtilsTb4b4b4.Te6edf3copyTextToClipboardTb4b4b4(Te6edf3pathTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3onCopiedWeb Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3onCopiedWebTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3openDirectoryOrCopyTb4b4b4(Te6edf3dirPathTb4b4b4, Te6edf3onCopiedWebTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dirPathTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3ElectronUtilsTb4b4b4.Te6edf3isElectronTb4b4b4(Tb4b4b4) Tff7b72&& Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3openPathTb4b4b4) Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3openPathTb4b4b4(Te6edf3dirPathTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ok Tff7b72= Tff7b72await Te6edf3ElectronUtilsTb4b4b4.Te6edf3copyTextToClipboardTb4b4b4(Te6edf3dirPathTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3onCopiedWeb Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3onCopiedWebTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3showNotificationTb4b4b4(Te6edf3titleTb4b4b4, Te6edf3bodyTb4b4b4, Te6edf3silent Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTff7b72?Tb4b4b4.Te6edf3showNotificationTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showNotificationTb4b4b4(Te6edf3titleTb4b4b4, Te6edf3bodyTb4b4b4, Te6edf3silentTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72export Tff7b72default Te6edf3ElectronUtilsTb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────